package com.jing.forum.utils;


import org.springframework.util.DigestUtils;

/**
 * MD5 加密的工具类
 */
public class MD5Util {

    /**
     * 对字符串进行md5加密
     * @param str  明文
     * @return  密文
     */
    public static String md5 (String str) {
        return DigestUtils.md5DigestAsHex(str.getBytes());
    }

    /**
     * 加密:
     * 1.生成扰动字符
     * 2.原密码进行MD5 加密 == 密文1
     * 3.密文1 + 扰动字符 == 密文2
     * 4.对密文2进行MD5加密
     * @param str 原密码
     * @param salt 扰动字符
     * @return 密文
     */

    public static String md5Salt (String str,String salt) {
        return md5(md5(str) + salt);
    }

}
